home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 4810 / 4810.xpi / chrome / speeddial.jar / content / settings / defaultRefresh.js next >
Text File  |  2010-01-31  |  2KB  |  56 lines

  1. var gPref = Components.classes["@mozilla.org/preferences-service;1"]
  2.                .getService(Components.interfaces.nsIPrefService)
  3.                .QueryInterface(Components.interfaces.nsIPrefBranch2);
  4.  
  5. function Startup() {
  6.   try {
  7.   var defaultRefreshInterval = gPref.getIntPref("extensions.speeddial.defaultRefreshInterval");
  8.   var refreshIntervalValue = 86400;
  9.   if (defaultRefreshInterval > 0) {
  10.     document.getElementById("refreshType").selectedIndex = 1;
  11.     refreshIntervalValue = defaultRefreshInterval;
  12.   }
  13.  
  14.   // Set the correct refresh interval unit value
  15.   var refreshInterval = document.getElementById("refreshInterval");
  16.   var unitIndex = SpeedDialUtils.getTimeUnitIndex(refreshIntervalValue);
  17.   currentUnitValue = SpeedDialUtils.timeUnits[unitIndex];
  18.   
  19.   document.getElementById("refreshIntervalUnit").selectedIndex = unitIndex;
  20.   refreshInterval.value = refreshIntervalValue / currentUnitValue;
  21.  
  22.   refreshTypeChanged();
  23.   } catch (e) { alert(e); }
  24. }
  25.  
  26. function refreshTypeChanged() {
  27.   document.getElementById("refreshIntervalBox").hidden = !(document.getElementById("refreshType").selectedIndex == 1);
  28. }
  29.  
  30. function refreshIntervalUnitChanged() {
  31.   var newValue = SpeedDialUtils.timeUnits[document.getElementById("refreshIntervalUnit").selectedIndex];
  32.   if (newValue != currentUnitValue) {
  33.     // Update ammount
  34. //    var refreshInterval = document.getElementById("refreshInterval");
  35. //    refreshInterval.value = Math.floor(refreshInterval.value * currentUnitValue / newValue);
  36.     currentUnitValue = newValue;
  37.   }
  38. }
  39.  
  40. function onOK(event) {
  41.   var newDefaultRefreshInterval = -1;
  42.   if (document.getElementById("refreshType").selectedIndex == 1) {
  43.     var newRefreshInterval = document.getElementById("refreshInterval").value * currentUnitValue;
  44.     if (newRefreshInterval < 5) newRefreshInterval = 5;
  45.     newDefaultRefreshInterval = document.getElementById("refreshInterval").value * currentUnitValue;
  46.   } else {
  47.     newDefaultRefreshInterval = 0;
  48.   }
  49.   gPref.setIntPref("extensions.speeddial.defaultRefreshInterval", newDefaultRefreshInterval);
  50.   window.opener.setRefreshDefault();
  51.   return true;
  52. }
  53.  
  54. function onCancel(event) {
  55.   return true;
  56. }